package dao;

import mappingOfObject.Sucursal;
import java.util.List;
import mappingOfObject.Usuario;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import persistenceObjectHandler.HibernateSessionManager;

/**
 *
 * @author felipe
 */
public class DaoSucursal {

        public static List<Sucursal> listarSucursal(Usuario u){
        Session session =HibernateSessionManager.getSessionFactory().getCurrentSession();
        Transaction tx = session.beginTransaction();
        Criteria criteria=session.createCriteria(Sucursal.class);
                criteria.add(Restrictions.eq("usuario",u));
                criteria.add(Restrictions.eq("visible",true));
        return (List<Sucursal>) criteria.list();
    }
    
    public static boolean nuevaSucursal(long idusuario, Sucursal s){
        Session session =(Session) HibernateSessionManager.getSessionFactory().openSession();
        Transaction tx = session.beginTransaction();
        Criteria criteria=session.createCriteria(Usuario.class);
                criteria.add(Restrictions.eq("id",idusuario));
        HibernateSessionManager.getSessionFactory().close();
        Usuario u=(Usuario) criteria.uniqueResult();
        //int i;
        s.setUsuario(u);
        return persistenceObjectHandler.HandlerObjectPersistence.saveObject(s);
    }

}
